package com.dhcc.sds.base.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.dhcc.cdc.sys.entity.DictionaryEntity;
import com.dhcc.core.framework.base.entity.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;


/**
 * 表单项目表
 *
 * @ClassName: SdsQcformItemEntity
 * @Description: TODO
 * @author sunyingjie
 * @date 2021-03-22 10:10:46
 */
@TableName("t_sds_ct_qcform_item")
public class SdsQcformItemEntity extends BaseEntity<SdsQcformItemEntity> {
    private static final long serialVersionUID = 1L;

    //病种字典
    private Long entityId;
    //表单项目代码
    private String btCode;
    //表单项目名称
    private String btDesc;
    //项目类型
    private Long btType;
    @TableField(exist = false)
    private DictionaryEntity btTypeDict;
    //上传类型
    private Long btUpType;
    @TableField(exist = false)
    private DictionaryEntity btUpTypeDict;
    //项目大类
    private String btItemCat;
    //项目子类
    private String btItemSubCat;
    //前置条件
    private String triggerExp;
    //质控时机
    private Long checkTiming;
    @TableField(exist = false)
    private DictionaryEntity checkTimDict;
    //质控提示
    private String btTips;
    //项目备注
    private String btResume;
    //有效标志
    private Integer btIsActive;
    //是否必填
    private Integer btIsNeeded;
    //排序码
    private Integer btIndNo;
    //更新时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateDate;
    //更新人
    private String updateUser;
    //更新标记
    private Integer updateFlag;
    //值域字典
    @TableField(exist = false)
    private List<SdsQcfitemDicEntity> fitemDics;
    //校验规则
    @TableField(exist = false)
    private List<SdsQcfitemMatchRuleEntity> fitemMatchRuls;
    //多选框是否选中
    @TableField(exist = false)
    private Boolean isCheck;
    // 关联评分表
    @TableField(exist = false)
    private Long asmtLinkId;
    //是否配置数据源/值域+数据源
    @TableField(exist = false)
    private Integer isConfig;

    /**
     * 设置：病种字典
     */
    public void setEntityId(Long entityId) {
        this.entityId = entityId;
    }

    /**
     * 获取：病种字典
     */
    public Long getEntityId() {
        return entityId;
    }

    /**
     * 设置：表单项目代码
     */
    public void setBtCode(String btCode) {
        this.btCode = btCode;
    }

    /**
     * 获取：表单项目代码
     */
    public String getBtCode() {
        return btCode;
    }

    /**
     * 设置：表单项目名称
     */
    public void setBtDesc(String btDesc) {
        this.btDesc = btDesc;
    }

    /**
     * 获取：表单项目名称
     */
    public String getBtDesc() {
        return btDesc;
    }

    /**
     * 设置：项目类型
     */
    public void setBtType(Long btType) {
        this.btType = btType;
    }

    /**
     * 获取：项目类型
     */
    public Long getBtType() {
        return btType;
    }

    /**
     * 设置：上传类型
     */
    public void setBtUpType(Long btUpType) {
        this.btUpType = btUpType;
    }

    /**
     * 获取：上传类型
     */
    public Long getBtUpType() {
        return btUpType;
    }

    /**
     * 设置：项目大类
     */
    public void setBtItemCat(String btItemCat) {
        this.btItemCat = btItemCat;
    }

    /**
     * 获取：项目大类
     */
    public String getBtItemCat() {
        return btItemCat;
    }

    /**
     * 设置：项目子类
     */
    public void setBtItemSubCat(String btItemSubCat) {
        this.btItemSubCat = btItemSubCat;
    }

    /**
     * 获取：项目子类
     */
    public String getBtItemSubCat() {
        return btItemSubCat;
    }

    /**
     * 设置：前置条件
     */
    public void setTriggerExp(String triggerExp) {
        this.triggerExp = triggerExp;
    }

    /**
     * 获取：前置条件
     */
    public String getTriggerExp() {
        return triggerExp;
    }

    /**
     * 设置：质控时机
     */
    public void setCheckTiming(Long checkTiming) {
        this.checkTiming = checkTiming;
    }

    /**
     * 获取：质控时机
     */
    public Long getCheckTiming() {
        return checkTiming;
    }

    /**
     * 设置：质控提示
     */
    public void setBtTips(String btTips) {
        this.btTips = btTips;
    }

    /**
     * 获取：质控提示
     */
    public String getBtTips() {
        return btTips;
    }

    /**
     * 设置：项目备注
     */
    public void setBtResume(String btResume) {
        this.btResume = btResume;
    }

    /**
     * 获取：项目备注
     */
    public String getBtResume() {
        return btResume;
    }

    /**
     * 设置：有效标志
     */
    public void setBtIsActive(Integer btIsActive) {
        this.btIsActive = btIsActive;
    }

    /**
     * 获取：有效标志
     */
    public Integer getBtIsActive() {
        return btIsActive;
    }

    /**
     * 设置：是否必填
     */
    public void setBtIsNeeded(Integer btIsNeeded) {
        this.btIsNeeded = btIsNeeded;
    }

    /**
     * 获取：是否必填
     */
    public Integer getBtIsNeeded() {
        return btIsNeeded;
    }

    /**
     * 设置：排序码
     */
    public void setBtIndNo(Integer btIndNo) {
        this.btIndNo = btIndNo;
    }

    /**
     * 获取：排序码
     */
    public Integer getBtIndNo() {
        return btIndNo;
    }

    /**
     * 设置：更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 获取：更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 设置：更新人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取：更新人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 设置：更新标记
     */
    public void setUpdateFlag(Integer updateFlag) {
        this.updateFlag = updateFlag;
    }

    /**
     * 获取：更新标记
     */
    public Integer getUpdateFlag() {
        return updateFlag;
    }

	public DictionaryEntity getBtTypeDict() {
		return btTypeDict;
	}

	public void setBtTypeDict(DictionaryEntity btTypeDict) {
		this.btTypeDict = btTypeDict;
	}

	public DictionaryEntity getCheckTimDict() {
		return checkTimDict;
	}

	public void setCheckTimDict(DictionaryEntity checkTimDict) {
		this.checkTimDict = checkTimDict;
	}

	public List<SdsQcfitemDicEntity> getFitemDics() {
		return fitemDics;
	}

	public void setFitemDics(List<SdsQcfitemDicEntity> fitemDics) {
		this.fitemDics = fitemDics;
	}

	public DictionaryEntity getBtUpTypeDict() {
		return btUpTypeDict;
	}

	public void setBtUpTypeDict(DictionaryEntity btUpTypeDict) {
		this.btUpTypeDict = btUpTypeDict;
	}

	public List<SdsQcfitemMatchRuleEntity> getFitemMatchRuls() {
		return fitemMatchRuls;
	}

	public void setFitemMatchRuls(List<SdsQcfitemMatchRuleEntity> fitemMatchRuls) {
		this.fitemMatchRuls = fitemMatchRuls;
	}

	public Boolean getIsCheck() {
		return isCheck;
	}

	public void setIsCheck(Boolean check) {
		isCheck = check;
	}

	public Long getAsmtLinkId() {
		return asmtLinkId;
	}

	public void setAsmtLinkId(Long asmtLinkId) {
		this.asmtLinkId = asmtLinkId;
	}

    public Integer getIsConfig() {
        return isConfig;
    }

    public void setIsConfig(Integer config) {
        isConfig = config;
    }
}
